package org.example.shop_front_api.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.shop_front_api.entity.Address;

import java.util.List;

@Mapper
public interface AddressMapper {
    // 添加地址
    int addAddress(Address address);
    // 根据用户 ID 查询地址
    List<Address> listByUserId(@Param("userId") Long userId);
    // 根据 ID 查询地址
    Address getById(@Param("id") Long id);
    // 修改地址
    void updateAddress(Address address);
    // 删除地址
    int deleteAddress(@Param("id") Long id);
    // 修改默认地址
    void updateDefault(@Param("userId") Long userId);
    // 清空默认地址
    void clearDefaultByUserId(@Param("userId") Long userId);

    Address getAddressById(Long id);
}